<template>
	<view>
		<custom-navigation-bar title="微信绑定转移"></custom-navigation-bar>
		<view class="main" style="text-align: center;padding-top: 40rpx;">
			<image :src="erweima" style="width: 400rpx;height: 400rpx;"></image>
			<view style="width: 80%;float: left;margin-left: 10%;margin-top: 40rpx;color: red;font-size: 28rpx;text-align: left;">
				操作说明:请慎重操作，使用未注册过的微信扫码，
				确认后完成迁移，迁移之后，本微信无法正常使用
				小程序。
			</view>
		</view>
	</view>
</template>

<script setup> 
	import CustomNavigationBar from '@/components/CustomNavigationBar.vue'; 
	 
	const password=ref(false); 
	const erweima=ref('');
	function getAccessToken() {
		uni.request({
			method: 'GET',
			url: `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx1509426a7dc09d95&secret=592d2b0afbeb556019b4f505f66984bc`,
			success: result => {
				console.log('获取token')
				console.log(result)
				console.log(result.data.access_token)
				let access_token = result.data.access_token
				// 获取到 access_token 后 获取二维码
				getQrCode(access_token)
			}
		})
	}
	function getQrCode(token) {
		// 注意 access_token 参数是必须放在url后面 其余参数 要在data里面
		const path = 'pages/index/index'
		const scene='aaa=bbbb';
		uni.request({
			method: 'POST',
			responseType: 'arraybuffer', // 注意一定要加 不然返回的Buffer流会乱码 导致无法转base64
			url: `https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=${token}`,
			data: {
				page: path, // 需要打开的页面路径
				scene: scene // 这个是需要传递的参数
			},
			success: result => {
				console.log('----------')
				//console.log(result.data)
				// 拿到buffer流 通过wx.arrayBufferToBase64 转成base64 在页面展示
				// 如果不加请求时 responseType: 'arraybuffer' 则会转码失败
				//console.log(":::"+wx.arrayBufferToBase64(result.data)); 
				erweima.value = 'data:image/png;base64,' + wx.arrayBufferToBase64(result.data);  
			}
		})
	} 
	getAccessToken(); 
</script>

<style>
	@import "../../application/form.scss"; 
</style>